java j2ee object oriented dongle .net database content asp encryption copy protection electronic licensing development digital rights management databases dvd design drm c++ copyright